#include<bits/stdc++.h>
using namespace std;
const int N = 1500+7;
vector<int> edge[N];
int n;
int f[N][2];
void dfs(int u, int fa){
	f[u][1]++;
	for(int v : edge[u]){
		if(v==fa) continue;
		dfs(v,u);
		f[u][0]+=f[v][1];
		f[u][1]+=min(f[v][0],f[v][1]);
	}
}
int main() {
  cin>>n;
  for(int i=0; i<n; ++i) {
    int u, k; cin>>u>>k;
    for(int j=0; j<k; ++j) {
      int v; cin>>v;
      edge[u].push_back(v);
      edge[v].push_back(u);
    }
  }
  dfs(0, -1);
  cout<<min(f[0][0], f[0][1])<<'\n';
}
